[INFO] cloning repository https://github.com/Tehuti01/Glyph
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Tehuti01/Glyph" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FTehuti01%2FGlyph", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FTehuti01%2FGlyph'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] e78c09ea4314413a266263bfd82218f4834afb27
[INFO] fixing Tehuti01/Glyph against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=start=2015 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FTehuti01%2FGlyph" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/Tehuti01/Glyph
[INFO] finished tweaking git repo https://github.com/Tehuti01/Glyph
[INFO] tweaked toml for git repo https://github.com/Tehuti01/Glyph written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Tehuti01/Glyph on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Tehuti01/Glyph already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 7e30a02fced1ff70a8a5fcdf14614730ebfdf2aa97bc3cf6071ec62169d66917
[INFO] running `Command { std: "docker" "start" "7e30a02fced1ff70a8a5fcdf14614730ebfdf2aa97bc3cf6071ec62169d66917", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "7e30a02fced1ff70a8a5fcdf14614730ebfdf2aa97bc3cf6071ec62169d66917" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7e30a02fced1ff70a8a5fcdf14614730ebfdf2aa97bc3cf6071ec62169d66917", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "7e30a02fced1ff70a8a5fcdf14614730ebfdf2aa97bc3cf6071ec62169d66917" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=start=2015", kill_on_drop: false }`
[INFO] [stderr]     Checking either v1.16.0
[INFO] [stderr]    Compiling instability v0.3.12
[INFO] [stderr]     Checking mio v1.2.1
[INFO] [stderr]     Checking lru v0.16.4
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling strum_macros v0.27.2
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]     Checking compact_str v0.9.1
[INFO] [stderr]     Checking signal-hook v0.3.18
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]     Checking kasuari v0.4.12
[INFO] [stderr]     Checking yoke v0.8.2
[INFO] [stderr]     Checking num-conv v0.2.2
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]     Checking line-clipping v0.3.7
[INFO] [stderr]     Checking winnow v1.0.3
[INFO] [stderr]     Checking itertools v0.14.0
[INFO] [stderr]     Checking serde_json v1.0.150
[INFO] [stderr]     Checking serde_spanned v1.1.1
[INFO] [stderr]     Checking toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]     Checking toml_writer v1.1.1+spec-1.1.0
[INFO] [stderr]     Checking time v0.3.47
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]     Checking zerovec v0.11.6
[INFO] [stderr]     Checking zerotrie v0.2.4
[INFO] [stderr]     Checking aho-corasick v1.1.4
[INFO] [stderr]     Checking regex-syntax v0.8.10
[INFO] [stderr]     Checking tokio v1.52.3
[INFO] [stderr]     Checking signal-hook-mio v0.2.5
[INFO] [stderr]     Checking toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]     Checking futures-util v0.3.32
[INFO] [stderr]     Checking futures-channel v0.3.32
[INFO] [stderr]     Checking getrandom v0.4.2
[INFO] [stderr]     Checking crossbeam-epoch v0.9.18
[INFO] [stderr]     Checking bstr v1.12.1
[INFO] [stderr]     Checking uuid v1.23.2
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking tinystr v0.8.3
[INFO] [stderr]     Checking potential_utf v0.1.5
[INFO] [stderr]     Checking crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling zerocopy v0.8.50
[INFO] [stderr]     Checking derive_more v2.1.1
[INFO] [stderr]     Checking icu_locale_core v2.2.0
[INFO] [stderr]     Checking toml v1.1.2+spec-1.1.0
[INFO] [stderr]     Checking chrono v0.4.44
[INFO] [stderr]     Checking icu_collections v2.2.0
[INFO] [stderr]     Checking tracing-log v0.2.0
[INFO] [stderr]     Checking object v0.37.3
[INFO] [stderr]     Checking eyre v0.6.12
[INFO] [stderr]     Checking textwrap v0.16.2
[INFO] [stderr]     Checking crossterm v0.29.0
[INFO] [stderr]     Checking strum v0.27.2
[INFO] [stderr]     Checking regex-automata v0.4.14
[INFO] [stderr]     Checking unicode-truncate v2.0.1
[INFO] [stderr]     Checking ratatui-core v0.1.0
[INFO] [stderr]     Checking icu_provider v2.2.0
[INFO] [stderr]     Checking icu_normalizer v2.2.0
[INFO] [stderr]     Checking icu_properties v2.2.0
[INFO] [stderr]     Checking ratatui-widgets v0.3.0
[INFO] [stderr]     Checking ratatui-crossterm v0.1.0
[INFO] [stderr]    Compiling rustls v0.23.40
[INFO] [stderr]     Checking idna_adapter v1.2.2
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]     Checking globset v0.4.18
[INFO] [stderr]     Checking matchers v0.2.0
[INFO] [stderr]     Checking tracing-subscriber v0.3.23
[INFO] [stderr]     Checking url v2.5.8
[INFO] [stderr]     Checking ratatui-macros v0.7.0
[INFO] [stderr]     Checking hyper v1.10.1
[INFO] [stderr]     Checking tower v0.5.3
[INFO] [stderr]     Checking tokio-util v0.7.18
[INFO] [stderr]     Checking rustls-webpki v0.103.13
[INFO] [stderr]     Checking ratatui v0.30.0
[INFO] [stderr]     Checking ignore v0.4.25
[INFO] [stderr]     Checking glyph-config v0.1.0 (/opt/rustwide/workdir/crates/glyph-config)
[INFO] [stderr]     Checking glyph-mcp v0.1.0 (/opt/rustwide/workdir/crates/glyph-mcp)
[INFO] [stderr]     Checking glyph-lsp v0.1.0 (/opt/rustwide/workdir/crates/glyph-lsp)
[INFO] [stderr]     Checking glyph-tools v0.1.0 (/opt/rustwide/workdir/crates/glyph-tools)
[INFO] [stderr]     Checking tower-http v0.6.11
[INFO] [stderr]     Checking hyper-util v0.1.20
[INFO] [stderr]     Checking backtrace v0.3.76
[INFO] [stderr]     Checking tracing-error v0.2.1
[INFO] [stderr]     Checking color-spantrace v0.3.0
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking color-eyre v0.6.5
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking rand v0.9.4
[INFO] [stderr]     Checking tokio-rustls v0.26.4
[INFO] [stderr]     Checking hyper-rustls v0.27.9
[INFO] [stderr]     Checking reqwest v0.12.28
[INFO] [stderr]     Checking glyph-providers v0.1.0 (/opt/rustwide/workdir/crates/glyph-providers)
[INFO] [stdout] warning: field `client` is never read
[INFO] [stdout]   --> crates/glyph-providers/src/gemini.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub struct GeminiProvider {
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] 20 |     client: Client,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `GeminiProvider` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `client`, `api_key`, and `base_url` are never read
[INFO] [stdout]   --> crates/glyph-providers/src/openai_compat.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct OpenAICompatProvider {
[INFO] [stdout]    |            -------------------- fields in this struct
[INFO] [stdout] 21 |     client: Client,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 22 |     api_key: String,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 23 |     base_url: String,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `OpenAICompatProvider` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking glyph-kernel v0.1.0 (/opt/rustwide/workdir/crates/glyph-kernel)
[INFO] [stdout] warning: field `client` is never read
[INFO] [stdout]   --> crates/glyph-providers/src/gemini.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub struct GeminiProvider {
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] 20 |     client: Client,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `GeminiProvider` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `client`, `api_key`, and `base_url` are never read
[INFO] [stdout]   --> crates/glyph-providers/src/openai_compat.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct OpenAICompatProvider {
[INFO] [stdout]    |            -------------------- fields in this struct
[INFO] [stdout] 21 |     client: Client,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 22 |     api_key: String,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 23 |     base_url: String,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `OpenAICompatProvider` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0574]: expected struct, variant or union type, found enum `ThinkingConfig`
[INFO] [stdout]   --> crates/glyph-kernel/src/thinker.rs:45:35
[INFO] [stdout]    |
[INFO] [stdout] 45 |             ThinkingLevel::Off => ThinkingConfig {
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^ not a struct, variant or union type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0574]: expected struct, variant or union type, found enum `ThinkingConfig`
[INFO] [stdout]   --> crates/glyph-kernel/src/thinker.rs:49:38
[INFO] [stdout]    |
[INFO] [stdout] 49 |             ThinkingLevel::Normal => ThinkingConfig {
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^ not a struct, variant or union type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0574]: expected struct, variant or union type, found enum `ThinkingConfig`
[INFO] [stdout]   --> crates/glyph-kernel/src/thinker.rs:53:36
[INFO] [stdout]    |
[INFO] [stdout] 53 |             ThinkingLevel::Deep => ThinkingConfig {
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^ not a struct, variant or union type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ChatStream` in module `glyph_providers::types`
[INFO] [stdout]    --> crates/glyph-kernel/src/lib.rs:467:41
[INFO] [stdout]     |
[INFO] [stdout] 467 |     mut stream: glyph_providers::types::ChatStream,
[INFO] [stdout]     |                                         ^^^^^^^^^^ not found in `glyph_providers::types`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ChatMessage`, `ContentBlock`, `Role`, and `ToolSchema`
[INFO] [stdout]   --> crates/glyph-kernel/src/lib.rs:34:13
[INFO] [stdout]    |
[INFO] [stdout] 34 |     types::{ChatMessage, ChatRequest, ContentBlock, ModelSpec, Role, StreamEvent, ToolSchema},
[INFO] [stdout]    |             ^^^^^^^^^^^               ^^^^^^^^^^^^             ^^^^               ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0574]: expected struct, variant or union type, found enum `ThinkingConfig`
[INFO] [stdout]   --> crates/glyph-kernel/src/thinker.rs:45:35
[INFO] [stdout]    |
[INFO] [stdout] 45 |             ThinkingLevel::Off => ThinkingConfig {
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^ not a struct, variant or union type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0574]: expected struct, variant or union type, found enum `ThinkingConfig`
[INFO] [stdout]   --> crates/glyph-kernel/src/thinker.rs:49:38
[INFO] [stdout]    |
[INFO] [stdout] 49 |             ThinkingLevel::Normal => ThinkingConfig {
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^ not a struct, variant or union type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0574]: expected struct, variant or union type, found enum `ThinkingConfig`
[INFO] [stdout]   --> crates/glyph-kernel/src/thinker.rs:53:36
[INFO] [stdout]    |
[INFO] [stdout] 53 |             ThinkingLevel::Deep => ThinkingConfig {
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^ not a struct, variant or union type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ChatStream` in module `glyph_providers::types`
[INFO] [stdout]    --> crates/glyph-kernel/src/lib.rs:467:41
[INFO] [stdout]     |
[INFO] [stdout] 467 |     mut stream: glyph_providers::types::ChatStream,
[INFO] [stdout]     |                                         ^^^^^^^^^^ not found in `glyph_providers::types`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ChatMessage`, `ContentBlock`, `Role`, and `ToolSchema`
[INFO] [stdout]   --> crates/glyph-kernel/src/lib.rs:34:13
[INFO] [stdout]    |
[INFO] [stdout] 34 |     types::{ChatMessage, ChatRequest, ContentBlock, ModelSpec, Role, StreamEvent, ToolSchema},
[INFO] [stdout]    |             ^^^^^^^^^^^               ^^^^^^^^^^^^             ^^^^               ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `schemas` found for struct `ToolBus` in the current scope
[INFO] [stdout]    --> crates/glyph-kernel/src/lib.rs:390:43
[INFO] [stdout]     |
[INFO] [stdout] 390 |         let mut tool_schemas = self.tools.schemas();
[INFO] [stdout]     |                                           ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `tool_schemas` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 390 |         let mut tool_schemas = self.tools.tool_schemas();
[INFO] [stdout]     |                                           +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `schemas` found for struct `ToolBus` in the current scope
[INFO] [stdout]    --> crates/glyph-kernel/src/lib.rs:390:43
[INFO] [stdout]     |
[INFO] [stdout] 390 |         let mut tool_schemas = self.tools.schemas();
[INFO] [stdout]     |                                           ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `tool_schemas` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 390 |         let mut tool_schemas = self.tools.tool_schemas();
[INFO] [stdout]     |                                           +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> crates/glyph-kernel/src/lib.rs:407:23
[INFO] [stdout]     |
[INFO] [stdout] 407 |             thinking: Some(thinking_cfg),
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^ expected `ThinkingConfig`, found `Option<ThinkingConfig>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `ThinkingConfig`
[INFO] [stdout]                found enum `std::option::Option<ThinkingConfig>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> crates/glyph-kernel/src/lib.rs:407:23
[INFO] [stdout]     |
[INFO] [stdout] 407 |             thinking: Some(thinking_cfg),
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^ expected `ThinkingConfig`, found `Option<ThinkingConfig>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `ThinkingConfig`
[INFO] [stdout]                found enum `std::option::Option<ThinkingConfig>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing fields `model` and `stream` in initializer of `ChatRequest`
[INFO] [stdout]    --> crates/glyph-kernel/src/lib.rs:403:23
[INFO] [stdout]     |
[INFO] [stdout] 403 |         let request = ChatRequest {
[INFO] [stdout]     |                       ^^^^^^^^^^^ missing `model` and `stream`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing fields `model` and `stream` in initializer of `ChatRequest`
[INFO] [stdout]    --> crates/glyph-kernel/src/lib.rs:403:23
[INFO] [stdout]     |
[INFO] [stdout] 403 |         let request = ChatRequest {
[INFO] [stdout]     |                       ^^^^^^^^^^^ missing `model` and `stream`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stream` found for struct `ProviderRegistry` in the current scope
[INFO] [stdout]    --> crates/glyph-kernel/src/lib.rs:414:14
[INFO] [stdout]     |
[INFO] [stdout] 412 |           let stream = self
[INFO] [stdout]     |  ______________________-
[INFO] [stdout] 413 | |             .providers
[INFO] [stdout] 414 | |             .stream(request)
[INFO] [stdout]     | |             -^^^^^^ method not found in `ProviderRegistry`
[INFO] [stdout]     | |_____________|
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `stream` found for struct `ProviderRegistry` in the current scope
[INFO] [stdout]    --> crates/glyph-kernel/src/lib.rs:414:14
[INFO] [stdout]     |
[INFO] [stdout] 412 |           let stream = self
[INFO] [stdout]     |  ______________________-
[INFO] [stdout] 413 | |             .providers
[INFO] [stdout] 414 | |             .stream(request)
[INFO] [stdout]     | |             -^^^^^^ method not found in `ProviderRegistry`
[INFO] [stdout]     | |_____________|
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `clone` found for struct `ToolBus` in the current scope
[INFO] [stdout]    --> crates/glyph-kernel/src/lib.rs:420:32
[INFO] [stdout]     |
[INFO] [stdout] 420 |         let tools = self.tools.clone();
[INFO] [stdout]     |                                ^^^^^ method not found in `ToolBus`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `ToolUseInputDelta` found for enum `StreamEvent` in the current scope
[INFO] [stdout]    --> crates/glyph-kernel/src/lib.rs:507:26
[INFO] [stdout]     |
[INFO] [stdout] 507 |             StreamEvent::ToolUseInputDelta(json_fragment) => {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^ variant, associated function, or constant not found in `StreamEvent`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 507 -             StreamEvent::ToolUseInputDelta(json_fragment) => {
[INFO] [stdout] 507 +             StreamEvent::ToolInputDelta(json_fragment) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `clone` found for struct `ToolBus` in the current scope
[INFO] [stdout]    --> crates/glyph-kernel/src/lib.rs:420:32
[INFO] [stdout]     |
[INFO] [stdout] 420 |         let tools = self.tools.clone();
[INFO] [stdout]     |                                ^^^^^ method not found in `ToolBus`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `ContentBlockStop` found for enum `StreamEvent` in the current scope
[INFO] [stdout]    --> crates/glyph-kernel/src/lib.rs:512:26
[INFO] [stdout]     |
[INFO] [stdout] 512 |             StreamEvent::ContentBlockStop => {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^ variant, associated function, or constant not found in `StreamEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant named `Usage` found for enum `StreamEvent`
[INFO] [stdout]    --> crates/glyph-kernel/src/lib.rs:524:26
[INFO] [stdout]     |
[INFO] [stdout] 524 |             StreamEvent::Usage { input_tokens, output_tokens } => {
[INFO] [stdout]     |                          ^^^^^ variant not found in `StreamEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `MessageStop` found for enum `StreamEvent` in the current scope
[INFO] [stdout]    --> crates/glyph-kernel/src/lib.rs:536:26
[INFO] [stdout]     |
[INFO] [stdout] 536 |             StreamEvent::MessageStop => {
[INFO] [stdout]     |                          ^^^^^^^^^^^ variant, associated function, or constant not found in `StreamEvent`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 536 -             StreamEvent::MessageStop => {
[INFO] [stdout] 536 +             StreamEvent::MessageStart => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `ToolUseInputDelta` found for enum `StreamEvent` in the current scope
[INFO] [stdout]    --> crates/glyph-kernel/src/lib.rs:507:26
[INFO] [stdout]     |
[INFO] [stdout] 507 |             StreamEvent::ToolUseInputDelta(json_fragment) => {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^ variant, associated function, or constant not found in `StreamEvent`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 507 -             StreamEvent::ToolUseInputDelta(json_fragment) => {
[INFO] [stdout] 507 +             StreamEvent::ToolInputDelta(json_fragment) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `error` found for struct `ToolOutput` in the current scope
[INFO] [stdout]    --> crates/glyph-kernel/src/lib.rs:561:34
[INFO] [stdout]     |
[INFO] [stdout] 561 |         let result = ToolOutput::error(format!(
[INFO] [stdout]     |                                  ^^^^^ associated function or constant not found in `ToolOutput`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `ToolOutput` consider using one of the following associated functions:
[INFO] [stdout]       ToolOutput::ok
[INFO] [stdout]       ToolOutput::err
[INFO] [stdout]    --> crates/glyph-tools/src/lib.rs:73:5
[INFO] [stdout]     |
[INFO] [stdout]  73 |     pub fn ok(content: impl Into<String>) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  81 |     pub fn err(content: impl Into<String>) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `err` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 561 -         let result = ToolOutput::error(format!(
[INFO] [stdout] 561 +         let result = ToolOutput::err(format!(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `ContentBlockStop` found for enum `StreamEvent` in the current scope
[INFO] [stdout]    --> crates/glyph-kernel/src/lib.rs:512:26
[INFO] [stdout]     |
[INFO] [stdout] 512 |             StreamEvent::ContentBlockStop => {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^ variant, associated function, or constant not found in `StreamEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant named `Usage` found for enum `StreamEvent`
[INFO] [stdout]    --> crates/glyph-kernel/src/lib.rs:524:26
[INFO] [stdout]     |
[INFO] [stdout] 524 |             StreamEvent::Usage { input_tokens, output_tokens } => {
[INFO] [stdout]     |                          ^^^^^ variant not found in `StreamEvent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `error` found for struct `ToolOutput` in the current scope
[INFO] [stdout]    --> crates/glyph-kernel/src/lib.rs:576:38
[INFO] [stdout]     |
[INFO] [stdout] 576 |             let result = ToolOutput::error(format!("Invalid tool input JSON: {e}"));
[INFO] [stdout]     |                                      ^^^^^ associated function or constant not found in `ToolOutput`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `ToolOutput` consider using one of the following associated functions:
[INFO] [stdout]       ToolOutput::ok
[INFO] [stdout]       ToolOutput::err
[INFO] [stdout]    --> crates/glyph-tools/src/lib.rs:73:5
[INFO] [stdout]     |
[INFO] [stdout]  73 |     pub fn ok(content: impl Into<String>) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  81 |     pub fn err(content: impl Into<String>) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `err` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 576 -             let result = ToolOutput::error(format!("Invalid tool input JSON: {e}"));
[INFO] [stdout] 576 +             let result = ToolOutput::err(format!("Invalid tool input JSON: {e}"));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `MessageStop` found for enum `StreamEvent` in the current scope
[INFO] [stdout]    --> crates/glyph-kernel/src/lib.rs:536:26
[INFO] [stdout]     |
[INFO] [stdout] 536 |             StreamEvent::MessageStop => {
[INFO] [stdout]     |                          ^^^^^^^^^^^ variant, associated function, or constant not found in `StreamEvent`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 536 -             StreamEvent::MessageStop => {
[INFO] [stdout] 536 +             StreamEvent::MessageStart => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `default` found for struct `ToolContext` in the current scope
[INFO] [stdout]    --> crates/glyph-kernel/src/lib.rs:586:28
[INFO] [stdout]     |
[INFO] [stdout] 586 |     let ctx = ToolContext::default();
[INFO] [stdout]     |                            ^^^^^^^ associated function or constant not found in `ToolContext`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `error` found for struct `ToolOutput` in the current scope
[INFO] [stdout]    --> crates/glyph-kernel/src/lib.rs:561:34
[INFO] [stdout]     |
[INFO] [stdout] 561 |         let result = ToolOutput::error(format!(
[INFO] [stdout]     |                                  ^^^^^ associated function or constant not found in `ToolOutput`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `ToolOutput` consider using one of the following associated functions:
[INFO] [stdout]       ToolOutput::ok
[INFO] [stdout]       ToolOutput::err
[INFO] [stdout]    --> crates/glyph-tools/src/lib.rs:73:5
[INFO] [stdout]     |
[INFO] [stdout]  73 |     pub fn ok(content: impl Into<String>) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  81 |     pub fn err(content: impl Into<String>) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `err` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 561 -         let result = ToolOutput::error(format!(
[INFO] [stdout] 561 +         let result = ToolOutput::err(format!(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `dispatch` found for reference `&ToolBus` in the current scope
[INFO] [stdout]    --> crates/glyph-kernel/src/lib.rs:589:30
[INFO] [stdout]     |
[INFO] [stdout] 589 |     let result = match tools.dispatch(name, input, ctx).await {
[INFO] [stdout]     |                              ^^^^^^^^ method not found in `&ToolBus`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `error` found for struct `ToolOutput` in the current scope
[INFO] [stdout]    --> crates/glyph-kernel/src/lib.rs:591:31
[INFO] [stdout]     |
[INFO] [stdout] 591 |         Err(e) => ToolOutput::error(format!("Tool execution failed: {e}")),
[INFO] [stdout]     |                               ^^^^^ associated function or constant not found in `ToolOutput`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `ToolOutput` consider using one of the following associated functions:
[INFO] [stdout]       ToolOutput::ok
[INFO] [stdout]       ToolOutput::err
[INFO] [stdout]    --> crates/glyph-tools/src/lib.rs:73:5
[INFO] [stdout]     |
[INFO] [stdout]  73 |     pub fn ok(content: impl Into<String>) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  81 |     pub fn err(content: impl Into<String>) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `err` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 591 -         Err(e) => ToolOutput::error(format!("Tool execution failed: {e}")),
[INFO] [stdout] 591 +         Err(e) => ToolOutput::err(format!("Tool execution failed: {e}")),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `error` found for struct `ToolOutput` in the current scope
[INFO] [stdout]    --> crates/glyph-kernel/src/lib.rs:576:38
[INFO] [stdout]     |
[INFO] [stdout] 576 |             let result = ToolOutput::error(format!("Invalid tool input JSON: {e}"));
[INFO] [stdout]     |                                      ^^^^^ associated function or constant not found in `ToolOutput`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `ToolOutput` consider using one of the following associated functions:
[INFO] [stdout]       ToolOutput::ok
[INFO] [stdout]       ToolOutput::err
[INFO] [stdout]    --> crates/glyph-tools/src/lib.rs:73:5
[INFO] [stdout]     |
[INFO] [stdout]  73 |     pub fn ok(content: impl Into<String>) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  81 |     pub fn err(content: impl Into<String>) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `err` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 576 -             let result = ToolOutput::error(format!("Invalid tool input JSON: {e}"));
[INFO] [stdout] 576 +             let result = ToolOutput::err(format!("Invalid tool input JSON: {e}"));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `default` found for struct `ToolContext` in the current scope
[INFO] [stdout]    --> crates/glyph-kernel/src/lib.rs:586:28
[INFO] [stdout]     |
[INFO] [stdout] 586 |     let ctx = ToolContext::default();
[INFO] [stdout]     |                            ^^^^^^^ associated function or constant not found in `ToolContext`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `dispatch` found for reference `&ToolBus` in the current scope
[INFO] [stdout]    --> crates/glyph-kernel/src/lib.rs:589:30
[INFO] [stdout]     |
[INFO] [stdout] 589 |     let result = match tools.dispatch(name, input, ctx).await {
[INFO] [stdout]     |                              ^^^^^^^^ method not found in `&ToolBus`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `len` found for reference `&serde_json::Value` in the current scope
[INFO] [stdout]    --> crates/glyph-kernel/src/history.rs:123:77
[INFO] [stdout]     |
[INFO] [stdout] 123 |             ContentBlock::ToolUse { name, input, .. } => name.len() + input.len(),
[INFO] [stdout]     |                                                                             ^^^ method not found in `&serde_json::Value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `error` found for struct `ToolOutput` in the current scope
[INFO] [stdout]    --> crates/glyph-kernel/src/lib.rs:591:31
[INFO] [stdout]     |
[INFO] [stdout] 591 |         Err(e) => ToolOutput::error(format!("Tool execution failed: {e}")),
[INFO] [stdout]     |                               ^^^^^ associated function or constant not found in `ToolOutput`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `ToolOutput` consider using one of the following associated functions:
[INFO] [stdout]       ToolOutput::ok
[INFO] [stdout]       ToolOutput::err
[INFO] [stdout]    --> crates/glyph-tools/src/lib.rs:73:5
[INFO] [stdout]     |
[INFO] [stdout]  73 |     pub fn ok(content: impl Into<String>) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  81 |     pub fn err(content: impl Into<String>) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `err` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 591 -         Err(e) => ToolOutput::error(format!("Tool execution failed: {e}")),
[INFO] [stdout] 591 +         Err(e) => ToolOutput::err(format!("Tool execution failed: {e}")),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `glyph_providers::ContentBlock`
[INFO] [stdout]    --> crates/glyph-kernel/src/history.rs:162:9
[INFO] [stdout]     |
[INFO] [stdout] 162 | /         assert_eq!(h.messages()[0].content[0], ContentBlock::Text {
[INFO] [stdout] 163 | |             text: "first — must survive".to_string(),
[INFO] [stdout] 164 | |         });
[INFO] [stdout]     | |          ^
[INFO] [stdout]     | |          |
[INFO] [stdout]     | |__________glyph_providers::ContentBlock
[INFO] [stdout]     |            glyph_providers::ContentBlock
[INFO] [stdout]     |
[INFO] [stdout] note: `glyph_providers::ContentBlock` does not implement `PartialEq`
[INFO] [stdout]    --> crates/glyph-providers/src/types.rs:23:1
[INFO] [stdout]     |
[INFO] [stdout]  23 | pub enum ContentBlock {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^ `glyph_providers::ContentBlock` is defined in another crate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `len` found for reference `&serde_json::Value` in the current scope
[INFO] [stdout]    --> crates/glyph-kernel/src/history.rs:123:77
[INFO] [stdout]     |
[INFO] [stdout] 123 |             ContentBlock::ToolUse { name, input, .. } => name.len() + input.len(),
[INFO] [stdout]     |                                                                             ^^^ method not found in `&serde_json::Value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `enabled` on type `ThinkingConfig`
[INFO] [stdout]    --> crates/glyph-kernel/src/thinker.rs:162:21
[INFO] [stdout]     |
[INFO] [stdout] 162 |         assert!(cfg.enabled);
[INFO] [stdout]     |                     ^^^^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `budget_tokens` on type `ThinkingConfig`
[INFO] [stdout]    --> crates/glyph-kernel/src/thinker.rs:163:24
[INFO] [stdout]     |
[INFO] [stdout] 163 |         assert_eq!(cfg.budget_tokens, 32_768);
[INFO] [stdout]     |                        ^^^^^^^^^^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `ToolOutput` doesn't implement `Debug`
[INFO] [stdout]   --> crates/glyph-kernel/src/lib.rs:90:9
[INFO] [stdout]    |
[INFO] [stdout] 70 | #[derive(Debug, Clone)]
[INFO] [stdout]    |          ----- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 90 |         result: ToolOutput,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `ToolOutput`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ToolOutput: Clone` is not satisfied
[INFO] [stdout]   --> crates/glyph-kernel/src/lib.rs:90:9
[INFO] [stdout]    |
[INFO] [stdout] 70 | #[derive(Debug, Clone)]
[INFO] [stdout]    |                 ----- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 90 |         result: ToolOutput,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `ToolOutput`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `ToolOutput` doesn't implement `Debug`
[INFO] [stdout]   --> crates/glyph-kernel/src/lib.rs:90:9
[INFO] [stdout]    |
[INFO] [stdout] 70 | #[derive(Debug, Clone)]
[INFO] [stdout]    |          ----- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 90 |         result: ToolOutput,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^ the trait `Debug` is not implemented for `ToolOutput`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `ToolOutput: Clone` is not satisfied
[INFO] [stdout]   --> crates/glyph-kernel/src/lib.rs:90:9
[INFO] [stdout]    |
[INFO] [stdout] 70 | #[derive(Debug, Clone)]
[INFO] [stdout]    |                 ----- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 90 |         result: ToolOutput,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `ToolOutput`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `context` found for struct `ProviderRegistry` in the current scope
[INFO] [stdout]    --> crates/glyph-kernel/src/lib.rs:209:14
[INFO] [stdout]     |
[INFO] [stdout] 208 |           let providers = ProviderRegistry::from_config(&config)
[INFO] [stdout]     |  _________________________-
[INFO] [stdout] 209 | |             .context("failed to initialise provider registry")?;
[INFO] [stdout]     | |             -^^^^^^^ method not found in `ProviderRegistry`
[INFO] [stdout]     | |_____________|
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `context` found for struct `ProviderRegistry` in the current scope
[INFO] [stdout]    --> crates/glyph-kernel/src/lib.rs:209:14
[INFO] [stdout]     |
[INFO] [stdout] 208 |           let providers = ProviderRegistry::from_config(&config)
[INFO] [stdout]     |  _________________________-
[INFO] [stdout] 209 | |             .context("failed to initialise provider registry")?;
[INFO] [stdout]     | |             -^^^^^^^ method not found in `ProviderRegistry`
[INFO] [stdout]     | |_____________|
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `with_defaults` found for struct `ToolBus` in the current scope
[INFO] [stdout]    --> crates/glyph-kernel/src/lib.rs:211:30
[INFO] [stdout]     |
[INFO] [stdout] 211 |         let tools = ToolBus::with_defaults()
[INFO] [stdout]     |                              ^^^^^^^^^^^^^ associated function or constant not found in `ToolBus`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `ToolBus`, consider using `ToolBus::new` which returns `ToolBus`
[INFO] [stdout]    --> crates/glyph-tools/src/lib.rs:98:5
[INFO] [stdout]     |
[INFO] [stdout]  98 |     pub fn new() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `default` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 211 -         let tools = ToolBus::with_defaults()
[INFO] [stdout] 211 +         let tools = ToolBus::default()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `with_defaults` found for struct `ToolBus` in the current scope
[INFO] [stdout]    --> crates/glyph-kernel/src/lib.rs:211:30
[INFO] [stdout]     |
[INFO] [stdout] 211 |         let tools = ToolBus::with_defaults()
[INFO] [stdout]     |                              ^^^^^^^^^^^^^ associated function or constant not found in `ToolBus`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `ToolBus`, consider using `ToolBus::new` which returns `ToolBus`
[INFO] [stdout]    --> crates/glyph-tools/src/lib.rs:98:5
[INFO] [stdout]     |
[INFO] [stdout]  98 |     pub fn new() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: there is an associated function `default` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 211 -         let tools = ToolBus::with_defaults()
[INFO] [stdout] 211 +         let tools = ToolBus::default()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `default_permit_policy` found for struct `GlyphConfig` in the current scope
[INFO] [stdout]    --> crates/glyph-kernel/src/lib.rs:222:29
[INFO] [stdout]     |
[INFO] [stdout] 222 |         let permit = config.default_permit_policy();
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^ method not found in `GlyphConfig`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `default_permit_policy` found for struct `GlyphConfig` in the current scope
[INFO] [stdout]    --> crates/glyph-kernel/src/lib.rs:222:29
[INFO] [stdout]     |
[INFO] [stdout] 222 |         let permit = config.default_permit_policy();
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^ method not found in `GlyphConfig`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `Auto` found for struct `PermitPolicy` in the current scope
[INFO] [stdout]    --> crates/glyph-kernel/src/lib.rs:279:37
[INFO] [stdout]     |
[INFO] [stdout] 279 |         self.permit = PermitPolicy::Auto;
[INFO] [stdout]     |                                     ^^^^ associated function or constant not found in `PermitPolicy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `Auto` found for struct `PermitPolicy` in the current scope
[INFO] [stdout]    --> crates/glyph-kernel/src/lib.rs:279:37
[INFO] [stdout]     |
[INFO] [stdout] 279 |         self.permit = PermitPolicy::Auto;
[INFO] [stdout]     |                                     ^^^^ associated function or constant not found in `PermitPolicy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `active_model` found for struct `ProviderRegistry` in the current scope
[INFO] [stdout]    --> crates/glyph-kernel/src/lib.rs:287:24
[INFO] [stdout]     |
[INFO] [stdout] 287 |         self.providers.active_model()
[INFO] [stdout]     |                        ^^^^^^^^^^^^ private field, not a method
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `active_model_id` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 287 |         self.providers.active_model_id()
[INFO] [stdout]     |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `active_model` found for struct `ProviderRegistry` in the current scope
[INFO] [stdout]    --> crates/glyph-kernel/src/lib.rs:287:24
[INFO] [stdout]     |
[INFO] [stdout] 287 |         self.providers.active_model()
[INFO] [stdout]     |                        ^^^^^^^^^^^^ private field, not a method
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `active_model_id` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 287 |         self.providers.active_model_id()
[INFO] [stdout]     |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `set_active_model` found for struct `ProviderRegistry` in the current scope
[INFO] [stdout]    --> crates/glyph-kernel/src/lib.rs:298:14
[INFO] [stdout]     |
[INFO] [stdout] 297 | /         self.providers
[INFO] [stdout] 298 | |             .set_active_model(model_id)
[INFO] [stdout]     | |             -^^^^^^^^^^^^^^^^ method not found in `ProviderRegistry`
[INFO] [stdout]     | |_____________|
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `set_active_model` found for struct `ProviderRegistry` in the current scope
[INFO] [stdout]    --> crates/glyph-kernel/src/lib.rs:298:14
[INFO] [stdout]     |
[INFO] [stdout] 297 | /         self.providers
[INFO] [stdout] 298 | |             .set_active_model(model_id)
[INFO] [stdout]     | |             -^^^^^^^^^^^^^^^^ method not found in `ProviderRegistry`
[INFO] [stdout]     | |_____________|
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0063, E0277, E0308, E0425, E0574, E0599.
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0063, E0277, E0308, E0369, E0425, E0574, E0599, E0609.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0063`.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0063`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `glyph-kernel` (lib) due to 27 previous errors; 1 warning emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: could not compile `glyph-kernel` (lib test) due to 30 previous errors; 1 warning emitted
[INFO] running `Command { std: "docker" "inspect" "7e30a02fced1ff70a8a5fcdf14614730ebfdf2aa97bc3cf6071ec62169d66917", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7e30a02fced1ff70a8a5fcdf14614730ebfdf2aa97bc3cf6071ec62169d66917", kill_on_drop: false }`
[INFO] [stdout] 7e30a02fced1ff70a8a5fcdf14614730ebfdf2aa97bc3cf6071ec62169d66917
